تابع ( ) Msgbox در اکسس و نحوه کار با آن
سلام و درود به همراهان همیشگی سافت پلاس . باز هم در ادامه آموزش برنامه نویسی VBA می خواهیم به سراغ یک تابع فوق العاده مهم و پرکاربرد به اسم تابع MsgBox در وی بی ای برویم .
( ) Msgbox قابلیتی است که به کمک آن می توانیم با کاربری که از برنامه ما در حال استفاده است به تعامل بپردازیم .
فلسفه وجودی تابع ( ) Msgbox به قرار زیر است :
۱ – شما بنا به ضرورت و در موقعیت های مختلف به کاربر یک کادر پیغام را نمایش می دهید که حاوی یک پیام می باشد .
۲ – کاربر پیغام مورد نظر را مطالعه می نماید و یکی از انتخاب هایی را که در اختیار او قرار داده اید را انتخاب می کند .
۳ – شما انتخاب کاربر را دریافت نموده و مطابق با نوع انتخابی که کاربر نموده است عکس العمل مناسب را برای ادامه کار تعریف می نمایید
اجازه دهید قبل از اینکه بخواهیم به سراغ خود تابع ( ) Msgbox رفته و به معرفی قسمتهای مختلف آن بپردازیم به ذکر نکته ای بپردازیم .
نکته مد نظر این است که تابع ( ) Msgbox یکی از توابع موجود در زبان برنامه نویسی VBA می باشد .
از آنجا که زبان برنامه نویسی VBA زبان مشترک بین تمامی نرم افزار های آفیس است بنابراین تابع ( ) Msgbox تابعی مشترک بین تمامی این نرم افزار ها می باشد .
بنابراین آنچه که در این مطلب آموزشی در خصوص آشنایی و کار با این تابع می پردازیم به گونه ای است که به سادگی می توانید با تابع مسیج باکس در نرم افزار های اکسس و یا اکسل کار نمایید .
ما در این مطلب آموزشی در سه سطح به بررسی این تابع پرداخته و با قسمتهای مختلف این تابع و نحوه کار و تنظیمات مربوطه آشنا خواهیم شد .
آشنایی با تابع ( ) Msgbox
فرآیند آشنایی و کار با تابع مسیج باکس را در سه سطح زیر مورد بررسی قرار می دهیم .
۱- آشنایی با قسمت های مختلف تابع ( ) Msgbox و نحوه ایجاد کادر پیغام مورد نظر برای نمایش به کاربر .
۲ – آشنایی با نحوه دریافت پاسخ کاربر به پیغام نمایش داده شده در کادر پیغام
۳ – آشنایی با نحوه پاسخ دهی متناسب به نوع انتخاب کاربر در کادر پیغام .
بنابراین تا پایان این مطلب همراه ما باشید تا با این موارد آشنا شویم .
معرفی و آشنایی با قسمت های مختلف تابع Msgbox
وقتی ما از تابع ( ) Msgbox نام می بریم در واقع اشاره به دو موضوعی می کنیم که با همدیگر در ارتباط هستند .
اول ساختار خود کادر پیغام مورد نظر است که شامل چه قسمتهایی است و هر کدام از این قسمتها را چگونه می توان ایجاد نمود
دوم خود تابعی است که در محیط برنامه نویسی VBA با آن سرو کار داریم و به کمک این تابع به ایجاد کادر نمایش مورد نظر خود می پردازیم .
بنابراین اجازه دهید نگاهی به ساختار خود کادر پیغام بیندازیم و ببینیم که شامل چه بخش هایی می باشد .
۱ – اولین قسمت تعیین کننده title یا عنوان در کادر پیغام مورد نظر می باشد .
در این قسمت می توانید عنوانی را بنا به سلیقه خود برای کادر پیام خود در تعریف کنید البته بهتر است عنوان این کادر متناسب با نوع پیامی باشد که قرار است به کاربر نمایش داده شود.
در ادامه همین مطلب و در بخش بررسی تابع( ) Msgbox خواهیم دید که چگونه می توانیم یک عنوان را برای کادر پیام خود تنظیم نماییم ..
۲- دومین بخش یک کادر پیغام آیکونهایی است که بنابر انتخاب شما در کادر پیام و در کنار پیغام مورد نظر به کاربر نمایش داده می شود.
نوع این آیکونها می تواند متناسب با نوع پیامی باشد که به کاربر نمایش داده می شود و بیشتر جنبه جلب توجه برای کاربر را دارد .
بطور کل ۴ نوع آیکون متفاوت وجود دارد که در هر کادر بنا بر خواست خود فقط می توانیم یکی از این آیکونها را انتخاب نموده و در قالب کادر پیغام خود به کاربر نمایش دهیم.
مطلب مرتبط : آشنایی با مفهوم تابع در اکسل .
اجازه بدهید یا هم به بررسی این آیکونهای چهار گانه بپردازیم .
آشنایی با آیکن های تابع msgbox
تابع msgbox برای اینکه بهتر با کاربر تعامل برقرار کند معمولا از یک سری از آیکونها استفاده می کند که در ادامه به سراغ یک به یک آنها رفته و با کاربرد آنها آشنا خواهیم شد .
– vbcritical
این آیکون را می توان وقتی به کاربر نمایش داد که کادر پیغام ما حاوی یک پیغام بحرانی و جدی است و یا مثلا می خواهیم از ادامه کار کاربر جلوگیری کنیم .
– vbQuestion
همانگونه که از نام آیکون بر می آید وقتی به کاربر نمایش داده می شود که پیغامی حاوی یک سوال را به کاربر نمایش می دهیم .
– vbExclamation
این آیکون همان علامت تعجب معروف خودمان است و وقتی به کاربر نمایش داده می شود که از وی می خواهیم در انجام کاری احتیاط لازم را به خرج دهد .
– vbInformation
این آیکون هم زمانی به کاربر نمایش داده می شود که قرار است یک پیغام حاوی اطلاعات خاصی را به کاربر نمایش دهیم .
۳ – سومین بخش شامل خود متن پیغام است که می خواهید به کاربر نمایش داده شود .
این متن می تواند متناسب با نوع نگارش ما از لحاظ گرامری یکی از حالات زیر را داشته باشد .
– یا یک متن می تواند حالت اطلاع رسانی داشته و راهنمایی های لازم را به کاربر نمایش داده شود .
با این نوع از متن می توان از آیکون نوع vbInformation استفاده نماییم .
– یا یک متن می تواند حالت اخطاری داشته باشد و هشداری را در قالب این نوع متن به کاربر نمایش دهیم .
به همراه این نوع از پیغام می توانیم از آیکون نوع vbcritical استفاده نماییم .
– یا اینکه یک متن می تواند حالت احتیاطی داشته باشد .
به همراه این نوع از پیغام می توانیم از آیکون نوعvbExclamation استفاده نماییم .
۴ – بخش چهارم از کادر پیغام شامل دکمه هایی است که می توانید یک یا چند نوع از آنها را انتخاب نموده و در قالب کادر پیام به کاربر خود نمایش دهید .
این بخش شامل انتخاب هایی است که در اختیار کاربر قرار می دهیم تا از بین دو یا چند انتخاب تنها یکی از آنها را انتخاب نماید .
در ادامه بر مبنای انتخاب کاربر ما می توانیم تصمیم بگیریم که روند اجرای برنامه ما به چه سمت و سویی سوق پیدا کند .
یک مطلب خواندنی مرتبط : سفارشی سازی مسیج باکس ها در برنامه نویسی VBA
آشنایی با دکمه ها در کادر پیغام
در اینجا به بررسی و معرفی انواع این دکمه ها می پردازیم .
– vbOKOnly
این گزینه تنها یک دکمه با عنوان OK را به کاربر نمایش می دهد و در واقع انتخاب های کاربر را تنها محدود به یک انتخاب می کنیم .
– vbOKCancel
این گزینه دو انتخاب را در اختیار کاربر قرار می دهد . Ok برای تائید و Cancel برای عدم تائید .
vbAbortRetryIgnore.
این گزینه سه انتخاب را در اختیار کاربر قرار می دهد تا یکی از آنها را انتخاب نماید .
Abort : انتخاب این گزینه به منزله متوقف کردن فرآیندی است که منجر به نمایش کادر پیغام شده است.
Retry : با انتخاب این گزینه کاربر مجددا فرآیند کاری خود را دوباره از ابتدا آغاز خواهد نمود .
Ignore : این. گزینه به معنای چشم پوشی از پیغامی است که به کاربر نمایش داده می شود .
– vbYesNoCancel
انتخاب این گزینه سه دکمه را بر روی کادر پیغام برای کاربر به نمایش می گذارد .
عملکرد این دکمه ها به قرار زیر خواهد بود .
دکمه YES : به منزله تائیید پیغامی است که به کاربر نمایش داده شده است .
دکمه NO : به منزله عدم پذیرش پیغامی است که به کاربر نمایش داده شده است .
دکمه Cancel : به منزله لغو کادر پیغام است که متناسب با آن باید واکنش مناسب را برای آن در نظر بگیریم .
– گزینه vbYesNo
انتخاب این گزینه نیز دو دکمه با عناوین Yes و No را به کاربر نمایش می دهد که عملکرد آنها را مورد بررسی قرار دادیم .
– گزینه vbRetryCancel
با انتخاب این گزینه نیز کادر پیام ما حاوی دو دکمه خواهد بود که عملکرد آنها را نیز قبلا توضیح دادیم .
بیایید یک جمع بندی از آنچه که تا کنون مورد بررسی قرار دادیم داشته باشیم :
– گفتیم که کادر پیغام ما دارای یک عنوان است .
– کادر پیغام ما دارای یک متن است که می توان پیغام مورد نظر خود را در قالب این متن به کاربر نمایش دهیم .
– ما چهار نوع مختلف آیکون داریم که در هر کادر پیغام می توانیم فقط یکی از آنها را متناسب با متن پیغام خود به کاربر نمایش دهیم.
بسیار خوب تا به اینجا با ساختار کلی یک کادر پیغام یا همان مسیج باکس آشنا شدیم .
اکنون برویم به سراغ این مطلب که چگونه می توانیم یک کادر پیغام را ایجاد نموده و آیتم های مختلف آن را تنظیم نماییم .
نحوه ایجاد و تنظیم کادر MsgBox
اکنون به این مرحله می رسیم که یاد بگیریم که چگونه می توانیم یک کادر پیغام را ایجاد نموده و تنظیمات مورد نظر خود را در آن اعمال نماییم .
منظور از تنظیمات شامل موارد زیر است :
– نحوه تنظیم عنوان یا Title در مسیج باکس
– نحوه تنظیم و قرار دادن متن مورد نظر در کادر پیغام .
– نحوه انتخاب و نمایش آیکون مورد نظر در کادر پیام
– نحوه انتخاب و نمایش دکمه های مورد نظر بر روی کادر پیغام .
برای ایجاد یک کادر پیغام باید از تابع MsgBox استفاده نماییم .
این تابع از توابع داخلی زبان برنامه نویسی VBA است .
بنابراین ما با استفاده از این تابع باید یک کادر پیغام را ایجاد نماییم .
بعد از ایجاد این کادر پیغام در محیط VBE که کدهای خود را در آن درج می کنیم در مواردی که مد نظرمان است این کادر را به کاربر نمایش می دهیم .
پس ابتدا باید با ساختار این تابع در محیط برنامه نویسی VBA آشنا شویم .
تابع Msgbox نیز مانند هر تابع دیگری از یکسری آرگومانها تشکیل شده است که باید این آرگومانها را به تابع بدهیم تا یک کادر پیغام را بعنوان خروجی در اختیار ما قرار دهد .
تصویر زیر آرگومانهای مد نظر برای این تابع را نمایش می دهد .
در اینجا با هم به بررسی این آرگومانها می پردازیم .
prompt :
اولین آرگومان موجود در ساختار این تابع بوده و در واقع همان متنی است که می خواهیم به کاربر نمایش داده شود .
این آرگومان تنها آرگومانی است که وجود آن برای ادامه کار این تابع الزامی می باشد .
Button: با استفاده از این گزینه می توانیم چند مورد با هم را تنظیم نمایید .
این موارد شامل بخش های زیر است :
– تنظیم دکمه های مد نظر برای نمایش بر روی کادر پیغام .
– تنظیم آیکون های مورد نظر برای نمایش بر روی کادر پیغام .
– تنظیم خاصیت Modal کادر پیغام نمایش داده شده به کاربر.
Title :
از این آرگومان برای تنظیم عنوان کادر پیغام استفاده می شود .
Help File :
برای تنظیم یک فایل Help استفاده می شود .
Context :
برای تنظیم یک عدد ثابت با توجه به فایل Help استفاده می شود .
با در نظر گرفتن تمامی موارد فوق ببینیم که در عمل چگونه می توانیم یک کادر پیغام را ایجاد نماییم .
فرض کنید که می خواهیم در نرم افزار اکسل کادر پیغامی را ایجاد کنیم که به محض باز کردن فایل اکسل مورد نظر به کاربر یک پیغام خوش آمد گویی نمایش داده شود .
برای این منظور در رویداد On-open مربوط به فایل اکسل از کدهای زیر استفاده می کنیم
MsgBox application.UserName, vbInformation & "سلام - خوش آمدید "
این نمونه ای ساده از یک تابع است که خروجی آن بصورت یک کادر پیغام به کاربر نمایش داده می شود .
در خصوص کار با تابع ( ) Msgbox ذکر چند نکته الزامی است :
– در ساختار تابع ( ) Msgbox عبارتی که قرار است به عنوان یک پیغام به کاربر نمایش داده شود حتما باید در داخل دو دبل کوتیشن قرار بگیرد .
– آرگومان مربوط به button می تواند چند گزینه را در کادر پیغام تنظیم کند که در بالا به آنها اشاره نمودیم .
برای اینکه بتوانیم چند گزینه را از طریق این آرگومان کنترل نماییم باید بین گزینه های مورد نظر خود از علامت + استفاده نماییم .
– در ساختار تابع ( ) Msgbox و تمامی توابع موجود در اکسل هر آرگومانی که در داخل یک جفت قلاب [ ] قرار گیرد حالت اختیاری دارد و می توان از آن صرفنظر نمود .
اما برگردیم به آرگومانهای تابع مسیج باکس .
یکی از آرگومان های این تابع ، آرگومان Button است .
گفتیم که به کمک این آرگومان سه تا کار می شود انجام داد .
اولین کار این است که به کمک آن می توانیم دکمه و یا دکمه های خاصی را بر روی کادر پیغام خودمان نمایش دهیم .
اما لازم است که از قبل با انواع دکمه ها و اینکه هر کدام چه کاربردی دارند و کجاها می توانیم از آنها استفاده کنیم چیزهایی را بدانیم .
پس در ادامه همراه من باشید .
چند نوع دکمه در مسیج باکس ها داریم
اگر دقت کرده باشید در ساختار مسیج باکس ها دکمه های مختلفی وجود دارد .
اینجا می خواهیم به بررسی این دکمه ها پرداخته با انواع این دکمه ها و کاربردی که هر کدام برای ما دارند بپردازیم .
تابع مسیج باکس در وی بی ای می تواند دارای 8 دکمه متفاوت باشد .
تصویر زیر لیست این دکمه ها را نمایش می دهد .
و اما برویم به سراغ موضوع سوم در خصوص اینکه چگونه می توانیم تشخیص دهیم که کاربر بر روی چه دکمه ای درداخل کادر پیغام ما کلیک کرده و متناسب با آن واکنش مناسب را طراحی و اجرا نماییم .
برای مشاهده نحوه انجام این کار و مشاهده مباحث و نکات تکمیلی در خصوص تابع ( ) Msgbox از شما دعوت می کنم به تماشای این ویدئوی آموزشی بپردازید .
مطالب زیر را حتما مطالعه کنید
Xlookup در اکسل- تابعی با کلی قابلیت های کاربردی
تابع Hlookup در اکسل💥نکات و ترفندهای کار با آن +ویدئو
تابع فیلتر در اکسل 💥به همراه یک مثال کاربردی
تابع سفارشی در اکسل 💥چطور تابع مدنظرتان را در اکسل ایجاد کنید ؟
تابع countif در اکسل💚راهنمای کامل کار با آن
زوم کردن در سلول های اکسل + ۳ روش مختلف
3 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
سلام آموزش ویدیویی که توی متن بهش اشاره کردین کجاست ؟
سلام من چطوری میتونم پیغام خوش امدگویی وقتی وارد برنامه میشم تو اکسس کنار ساعت ویندوز نشون بده لطف میکنی راهنمائیم کنی
سلام
باید از یک ماژول به نام tooltips baloon استفاده کنید
با کمی سرچ در اینترنت می تونید اون رو پیدا کنید